package com.deyuanyun.pic.ctrl.mapper;

import com.deyuanyun.pic.ctrl.controller.vo.*;
import com.deyuanyun.pic.ctrl.controller.vo.query.EqptQueryVO;

import java.util.List;

/**
 * 
 * @author lijun
 * @date 2016-09-06
 * 外腐蚀设备管理查询
 * History: [修改人][时间][修改描述]
 */
public interface ExternalCrsnEqptMapper {

    /**
     * 根据条件查询阴保电源
     * @param pipeValveroomId 所属场站阀室
     * @param cppowerType 阴保电源类型
     * @param protectionObject 保护对象
     * @return
     */
    List<EqptCppowerVO>  queryEqptCppower(EqptQueryVO eqptQuery);
    /**
     * 根据条件查询长效参比
     * @param pipeLineId 管道ID
     * @param pipeValveroomId 场站阀室ID
     * @param beginId 起始位置ID
     * @param endId 终止位置ID
     * @param referenceTypes 长效参比类型
     * @return
     */
    List<EqptReferenceVO> queryEqptReference(EqptQueryVO eqptQuery);
    /**
     * 根据条件查询阳极地床
     * @param eqptQuery
     * materialType 阳极材料类型ID
     * pipeValveroomId 场站阀室ID
     * protectionObject 保护对象ID
     * @return
     */
    List<EqptAnodesbedVO> queryEqptAnodesbed(EqptQueryVO eqptQuery);

    /**
     * 根据条件查询绝缘装置
     * @param pipeLineId 管道ID
     * @param pipeValveroomId 场站阀室ID
     * @param beginId 起始位置ID
     * @param endId 终止位置ID
     * @return
     */
    List<EqptInsulatedJointVO> queryEqptInsulatedJoint(EqptQueryVO eqptQuery);

    /**
     * 根据条件查询防浪涌保护器
     * @param pipeLineId 管道ID
     * @param pipeValveroomId 场站阀室ID
     * @param beginId 起始位置ID
     * @param endId 终止位置ID
     * @return
     */
    List<EqptAntiSurgeVO> queryEqptAntiSurge(EqptQueryVO eqptQuery);
    /**
     * 根据条件查询跨界线
     * @param pipeLineId 管道ID
     * @param pipeValveroomId 场站阀室ID
     * @param beginId 起始位置ID
     * @param endId 终止位置ID
     * @return
     */
    List<EqptCpJumperVO> queryEqptCpJumper(EqptQueryVO eqptQuery);

    /**
     * 根据条件查询阴保测试桩
     * @param pipeLineId 管道ID
     * @param purpose 功能
     * @param beginId 起始位置ID
     * @param endId 终止位置ID
     * @return
     */
    List<EqptCptestStationVO> queryEqptCptestStation(EqptQueryVO eqptQuery);

    /**
     * 根据条件查询牺牲阳极
     * @param pipeLineId 管道ID
     * @param protectionObject 保护对象
     * @param beginId 起始位置ID
     * @param endId 终止位置ID
     * @return
     */
    List<EqptSaalAnodeVO> queryEqptSaalAnode(EqptQueryVO eqptQuery);

    /**
     * 根据条件查询排流装置
     * @param pipeLineId 管道ID
     * @param currentdrainage 排流器类型
     * @param beginId 起始位置ID
     * @param endId 终止位置ID
     * @return
     */
    List<EqptCurrentDrainageVO> queryEqptCurrentDrainage(EqptQueryVO eqptQuery);


}
